Code coverage report for src/value-converter.js

Statements: 83.33% (20 / 24)      Branches: 50% (3 / 6)      Functions: 72.73% (8 / 11)      Lines: 86.36% (19 / 22)      Ignored: none     

All files » src/ » value-converter.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 491     1   5   1 5     1   1     1 1 5   5     1 6 5       1       1       1       1     1        
System.register(['core-js'], function (_export) {
  'use strict';
 
  var core, ValueConverterResource;
 
  function _classCallCheck(instance, Constructor) { Iif (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
 
  function camelCase(name) {
    return name.charAt(0).toLowerCase() + name.slice(1);
  }
 
  return {
    setters: [function (_coreJs) {
      core = _coreJs['default'];
    }],
    execute: function () {
      ValueConverterResource = (function () {
        function ValueConverterResource(name) {
          _classCallCheck(this, ValueConverterResource);
 
          this.name = name;
        }
 
        ValueConverterResource.convention = function convention(name) {
          if (name.endsWith('ValueConverter')) {
            return new ValueConverterResource(camelCase(name.substring(0, name.length - 14)));
          }
        };
 
        ValueConverterResource.prototype.analyze = function analyze(container, target) {
          this.instance = container.get(target);
        };
 
        ValueConverterResource.prototype.register = function register(registry, name) {
          registry.registerValueConverter(name || this.name, this.instance);
        };
 
        ValueConverterResource.prototype.load = function load(container, target) {
          return Promise.resolve(this);
        };
 
        return ValueConverterResource;
      })();
 
      _export('ValueConverterResource', ValueConverterResource);
    }
  };
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9FaXNlbmJlcmdFZmZlY3QvRG9jdW1lbnRzL0dpdEh1Yi9UaGUgRHVyYW5kYWwgUHJvamVjdC9hdXJlbGlhL2JpbmRpbmcvc3JjL3ZhbHVlLWNvbnZlcnRlci5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7WUFNYSxzQkFBc0I7Ozs7QUFKbkMsV0FBUyxTQUFTLENBQUMsSUFBSSxFQUFDO0FBQ3RCLFdBQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0dBQ3JEOzs7Ozs7O0FBRVksNEJBQXNCO0FBQ3RCLGlCQURBLHNCQUFzQixDQUNyQixJQUFJLEVBQUM7Z0NBRE4sc0JBQXNCOztBQUUvQixjQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztTQUNsQjs7QUFIVSw4QkFBc0IsQ0FLMUIsVUFBVSxHQUFBLG9CQUFDLElBQUksRUFBQztBQUNyQixjQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsRUFBQztBQUNqQyxtQkFBTyxJQUFJLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxHQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztXQUNqRjtTQUNGOztBQVRVLDhCQUFzQixXQVdqQyxPQUFPLEdBQUEsaUJBQUMsU0FBUyxFQUFFLE1BQU0sRUFBQztBQUN4QixjQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdkM7O0FBYlUsOEJBQXNCLFdBZWpDLFFBQVEsR0FBQSxrQkFBQyxRQUFRLEVBQUUsSUFBSSxFQUFDO0FBQ3RCLGtCQUFRLENBQUMsc0JBQXNCLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ25FOztBQWpCVSw4QkFBc0IsV0FtQmpDLElBQUksR0FBQSxjQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUM7QUFDckIsaUJBQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM5Qjs7ZUFyQlUsc0JBQXNCOzs7d0NBQXRCLHNCQUFzQiIsImZpbGUiOiIvVXNlcnMvRWlzZW5iZXJnRWZmZWN0L0RvY3VtZW50cy9HaXRIdWIvVGhlIER1cmFuZGFsIFByb2plY3QvYXVyZWxpYS9iaW5kaW5nL3NyYy92YWx1ZS1jb252ZXJ0ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY29yZSBmcm9tICdjb3JlLWpzJztcblxuZnVuY3Rpb24gY2FtZWxDYXNlKG5hbWUpe1xuICByZXR1cm4gbmFtZS5jaGFyQXQoMCkudG9Mb3dlckNhc2UoKSArIG5hbWUuc2xpY2UoMSk7XG59XG5cbmV4cG9ydCBjbGFzcyBWYWx1ZUNvbnZlcnRlclJlc291cmNlIHtcbiAgY29uc3RydWN0b3IobmFtZSl7XG4gICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgfVxuXG4gIHN0YXRpYyBjb252ZW50aW9uKG5hbWUpe1xuICAgIGlmKG5hbWUuZW5kc1dpdGgoJ1ZhbHVlQ29udmVydGVyJykpe1xuICAgICAgcmV0dXJuIG5ldyBWYWx1ZUNvbnZlcnRlclJlc291cmNlKGNhbWVsQ2FzZShuYW1lLnN1YnN0cmluZygwLCBuYW1lLmxlbmd0aC0xNCkpKTtcbiAgICB9XG4gIH1cblxuICBhbmFseXplKGNvbnRhaW5lciwgdGFyZ2V0KXtcbiAgICB0aGlzLmluc3RhbmNlID0gY29udGFpbmVyLmdldCh0YXJnZXQpO1xuICB9XG5cbiAgcmVnaXN0ZXIocmVnaXN0cnksIG5hbWUpe1xuICAgIHJlZ2lzdHJ5LnJlZ2lzdGVyVmFsdWVDb252ZXJ0ZXIobmFtZSB8fCB0aGlzLm5hbWUsIHRoaXMuaW5zdGFuY2UpO1xuICB9XG5cbiAgbG9hZChjb250YWluZXIsIHRhcmdldCl7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzKTtcbiAgfVxufVxuIl19